﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Web.Services;

public partial class checkOutPage : System.Web.UI.Page
{
    CommonPage cm3 = new CommonPage();
    VLGDataContext _db8 = new VLGDataContext();
    protected void Page_Load(object sender, EventArgs e)
    {
        Session["currentItem"] = "yoursp";
        if (!IsPostBack)
        {
            if (cm3.IsAuthenticated == false)
            {
                Response.Redirect(ResolveClientUrl("~/accessDenied.aspx"));
            }
            else
            {
                fillDulieuLenGrid();
            }
        }
    }

    [WebMethod]
    public static  int Check(string value)
    {
        if (!string.IsNullOrEmpty(value))
        {
            VLGDataContext _db8 = new VLGDataContext();
            CommonPage cm3 = new CommonPage();
            var balance = (from p in _db8.VLGAccounts
                           where p.idAcc == cm3.Customer.idAcc
                           select p.soTien).Single();
            if (balance < Convert.ToDouble(value))
            {
                return 0;
            }
            else return 1;
        }
        else
            return 0;
    }
    void fillDulieuLenGrid()
    {
        var acc = (from a in _db8.VLGAccounts
                   where a.idAcc == cm3.Customer.idAcc
                   select a).Single();
        ltrCurrentTotal.Text = acc.soTien.ToString();
        txtMoney.Text = acc.soTien.ToString();
        hdCurrentTotal.Value = acc.soTien.ToString();
    }
    protected void linkAdd_Click(object sender, EventArgs e)
    {

        Response.Redirect(ResolveClientUrl("~/qlcongviec.aspx?op=add"));
    }

    protected void linkEditG_Click(object sender, EventArgs e)
    {

    }

    //protected void btnTiep2_Click(object sender, EventArgs e)
    //{
    //    string noidung = TextBox1.Text.ToString().Trim();
    //    Response.Redirect(ResolveClientUrl("~/qlcongviec.aspx?op=add&to=") + noidung);
    //}
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        try
        {
            var acc = (from a in _db8.VLGAccounts
                       where a.idAcc == cm3.Customer.idAcc
                       select a).Single();
            double soTienRut = 0;
            soTienRut = Convert.ToDouble(txtMoney.Text);
            if (soTienRut > acc.soTien)
            {
                pnMessage.Visible = true;
                ltrMessage.Text = "Tài khoản không đủ để thanh toán, vui lòng kiểm tra lại !!!";
                return;
            }
            //Lưu thông tin chuyển khoản
            var _object = new YeuCauChuyenKhoan();
            _object.idAcc = cm3.Customer.idAcc;
            _object.soTien = Convert.ToDouble(txtMoney.Text);
            _object.ngay = DateTime.Now;
            _object.tkPaypal = txtEmail.Text;
            _object.status = false;
            _object.type = (int)EnumChuyenKhoanType.RutTien;
            _object.isActive = false;
            _db8.YeuCauChuyenKhoans.InsertOnSubmit(_object);

            acc.soTien = acc.soTien - soTienRut;
            _db8.SubmitChanges();
            txtEmail.Enabled = false;
            txtMoney.Enabled = false;
            pnMessage.Visible = true;
            btnSubmit.Enabled = false;
            //Gửi email xác nhận rút tiền đến khách hàng
            string chuoiActive = AllCode.Utils.Mahoa(AllCode.Utils.TaoChuoiNgauNhien(15));
            int index = Request.Url.AbsoluteUri.IndexOf("checkOut.aspx");
            String UserActivateUrlSeller = Request.Url.AbsoluteUri.Substring(0, index) + "checkOutConfirm.aspx?icc=" + cm3.Customer.idAcc + "&code=" + chuoiActive + "&chuyenKhoan=" + _object.idYCCK;
            String urlweb = "<a href=\"http://www.vieclamgap.net\"></a>";
            String subject = "Xác nhận yêu cầu chuyển khoản Việc Làm Gấp !";
            //MessageBox(UserActivateUrlSeller + "___" + UserActivateUrlBuyer);

            // Gửi cho Người MUA

            String emailNguoiMua = cm3.Customer.Email;
            String body = String.Format(@"<p style='font-size:14px;'>Chào bạn, bạn hay ai đó đã chuyển khoản trên trang {0}.
                                                            Vui lòng click vào link bên dưới để xác nhận bạn là người đã gửi yêu cầu này.<br/><br/>
                                                            <a href='{1}'>Click vào đây để xác nhận !!! </a><br/><br/> 
                                                            hoặc copy và paste link này vào trình duyệt : {2}
                                                            <p style='font-size:14px'>Nếu bạn không kích hoạt trong vòng <b>3 ngày</b> kể từ ngày Email này được gửi đi - {3} - thì yêu cầu của bạn bị hủy.<br/><br/> Cảm ơn !", urlweb, UserActivateUrlSeller, UserActivateUrlSeller, DateTime.Now);
            GoogleMailer.Send(emailNguoiMua, subject, body);

            // MessageBox("Đã gửi Email kích hoạt cho bạn");
            // lblThongbaoKQ.Text="Email đã được gửi đi ! Hãy kiểm tra Email để xác nhận đơn hàng";

            //ltrMessage.Text = "Bạn gửi yêu cầu thành công, vui lòng kiểm tra email để xác nhận yêu cầu của bạn";
            Response.Redirect("checkOutSuccess.aspx");
        }
        catch
        {
            pnMessage.Visible = true;
            ltrMessage.Text = "Có lỗi xảy ra, vui lòng vào trang quản lý để thao tác lại";
        }

    }
}
